<?php
session_start();
if (! isset($_SESSION[ 'login' ])) {
	header("Location:login.php");
	exit;
}

include_once('libs/db.php');
include_once('config.php');
include_once('libs/access_control.php');

//Fix eliminar query
$query="ALTER TABLE `libro_observaciones` CHANGE `observacion`  `observacion`  VARCHAR( 1024 ) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL";
@mysql_query($query);		




/* Seteo la fecha del turno */
$hoy = date("d")." de ".$array_meses[(date("m")-1)]." de ".date("Y");
$old_libro = 0;
$allow_edit=true;
if (isset($_GET['btn_modify'])) {
	/* Modifico una novedad con el libro correpondiente */
	
	/* Verifico si pasaron mas de 6 horas de la ultima modificacion */	
	$query = "SELECT * FROM libro WHERE id_libro = {$_GET['id_libro']} AND ( TIMESTAMPDIFF(MINUTE, update_ts, NOW()) > 360 or login <> '{$_SESSION[ 'login' ]}');";
	$resTs = @mysql_query($query);
	if (mysql_num_rows($resTs) > 0) {
		/* Tengo que hacer una copia del libro */
		include("copy_libro.php");
		copy_libro($_GET['id_libro']);

		$old_libro = $_GET['id_libro'];
		$_GET['id_libro'] = $_SESSION['id_new_libro'];
		unset($_SESSION['id_new_libro']);
	}
	$_GET['btn_guardar'] = true;
}

if (isset($_GET['btn_guardar'])) {
	/* Creo una novedad con el libro correpondiente */
	$id_libro = ($_GET['id_libro'] > 0) ? $_GET['id_libro'] : 0;
	
	// FIXME: Poner la fecha y hora del evento en lugar de NOW	
	$query = "REPLACE libro VALUES ({$id_libro}, {$_SESSION['id_tipos_libro']}, 2, '{$_GET['txt_evento']}', 0, '{$_SESSION['login']}', {$_GET['txt_elemento']}, '{$_GET['txt_sap']}', {$old_libro}, '', 0, NOW());";
	if (!@mysql_query($query)) {
		echo $query."<br />";
		echo "Error al crear el nuevo libro de novedad. Intente de reingresar a la pagina.";
		exit;
	} else {
		$id_libro = mysql_insert_id();
		$query = "REPLACE libro_observaciones VALUES ({$id_libro}, '{$_GET['txt_area']}', {$_GET['txt_evento_obs']}, 1, 0, NOW());";
		@mysql_query($query);		
	}
	
	header("Location:lst_novedades.php");
	exit;	
}

$modify = false;
//$row_data['fecha_hora_evento'] = date("d/m/Y H:i:s");
$row_data['fecha_hora_evento'] = date("Y-m-d H:i:s");

if (isset($_SESSION['id_libro'])) {
	/* Ingrese a modificar el libro */
		
	$query = "SELECT libro.*, libro.update_st libro_update_st ,  libro_observaciones.observacion, 
	                 libro_observaciones.id_tipos_libro_observacion, 
	                 elementos.descripcion , 
	                 elementos.codigo_unidad ,
		             elementos.codigo_b ,
		             elementos.codigo_c ,
		             elementos.codigo_d ,
		             elementos.codigo_extra,
		             ofi.observacion descripcion_evento ,
		             c.valor 
			  FROM libro LEFT JOIN libro_observaciones USING (id_libro)
			  LEFT JOIN tipos_libro_observaciones_fijas ofi using (id_tipos_libro_observacion)
			  LEFT JOIN elementos USING (id_elemento) 
			  JOIN config_global c  ON ( propiedad = 'abreviatura') 
			  WHERE libro.id_libro = {$_SESSION['id_libro']} AND 
			        libro_observaciones.update_st = 0 AND 
			        c.update_st = 0 ";
	if (!($res = @mysql_query($query))) {
		// Error
	}
	
	$row_data = @mysql_fetch_assoc($res);
	// if libro.update_st = 1 no modificar
	$codigo=$row_data['valor']."-".$row_data['codigo_unidad']."-".$row_data['codigo_b']."-".$row_data['codigo_c']."-".$row_data['codigo_d']."-".$row_data['codigo_extra'];
	$idlibroremplaza=$row_data['id_libro_remplaza'];
	$idtipolibro=$row_data['id_tipos_libro'];
	$usuario=$row_data['login'];
	$modify = true;
	if ($row_data['libro_update_st']){
    	$allow_edit=false;
		$modify = false;
	}
}


/* Obtengo informacion del libro sobre el que estoy queriendo cargar informacion */
$query = "SELECT * FROM tipos_libro WHERE id_tipos_libro = {$_SESSION['id_tipos_libro']};";
$res_libro = @mysql_query($query);
$row_libro = @mysql_fetch_assoc($res_libro);

/* Obtengo los tipos de observaciones */
$query = "SELECT * FROM tipos_libro_observaciones_fijas WHERE id_tipos_libro = {$_SESSION['id_tipos_libro']} AND update_st = 0;";
$res_tipos = @mysql_query($query);

// $query = "SELECT id_elemento , descripcion FROM elementos WHERE codigo_b = '' and codigo_c = '' and update_st = 0";
$query = "";
$res_elementos = @mysql_query($query);
?>
<html>
<head>
<script src='javascript/new_novedad.js' ></script>
<LINK href="default.css" rel="stylesheet" type="text/css">
<LINK href="common.css" rel="stylesheet" type="text/css">
</head>

<?php include_once('htx/header.php');?>

<form name='frm' action='<?= $_SERVER['PHP_SELF']?>' method='GET'>
<div align=center style='top:200px;'>
<fieldset id='fieldset' >
<legend><?= $row_libro['nombre'].(($modify=="true")?' [M]':'').(($allow_edit==true)?'':'[Solo visualizacion]');?></legend>
<table id='tbl_new' width='95%' align=center cellpadding='0' cellspacing='2px'>
	<tr>
		<th>Fecha: </th>
		<td><?= $hoy;?></td>
		<th>Usuario: </th>
		<td><?= $usuario;?></td>
		<?php 
			if (!$idlibroremplaza==0) {
		      $lnk = "lst_novedades.php?update=&id_libro={$idlibroremplaza}&id_tipos_libro={$idtipolibro}";
			  echo "<th>Click para acceder a informacion anterior: <a href='{$lnk}' title='Click para ver el libro original'><img src='images/tabs.png' border=0 align=center /></a></th>";
			} 
		?>
	</tr>
</table><br />

<table id='tbl_data' width='95%' align=center cellpadding='0' cellspacing='2px'>
<thead>Carga de novedades<hr style='border:steelblue 1px solid;' /></thead>
<tr>
	<th>UT - PSN:</th>
	<td>
		<input type='text' name='txt_desc_elemento' value='<?= $codigo?>' size='60' disabled />&nbsp;
		<a href='javascript:show_elementos()' ><img src='images/search_sm.png' align=top border=0/></a>
	</td>
	<th>Nro Aviso/OT SAP:</th>
	<td><input type='text' name='txt_sap' value='<?= $row_data['num_sap']?>' size='20' /></td>
</tr>
<tr>
	<th></th>
    <td>
    <?php
		while ($row = @mysql_fetch_assoc($res_elementos)) {
			$codob = '"';
	        echo "<a href='javascript:mi_sel_elemento({$codob}{$row['descripcion']}{$codob},{$row['id_elemento']})' >{$row['descripcion']}</a> &nbsp;";
		}
	?>
	</td>
    <td colspan=1>&nbsp;</td>
</tr>
<tr>
	<th>Evento:</th>
	<td>
	    <input type='text' name='txt_desc_evento' value='<?= $row_data['descripcion_evento']?>' size='60' disabled />&nbsp;
		<a href='javascript:show_eventos()' ><img src='images/search_sm.png' align=top border=0/></a>
	</td>
	<th>Fecha y Hora</th>
	<td><input type='text' name='txt_evento' value='<?= $row_data['fecha_hora_evento']?>' size='22' maxlength=20 /></td>
</tr>
<tr>
	<th>Novedad:</th>
	<td colspan=2><textarea name='txt_area' cols='100' rows=8' onKeyPress='javascript:return (this.value.length < 1024);'><?= $row_data['observacion'] ?></textarea></td>
	<td><?php 
	    if ($allow_edit) {
			if ($modify == "true") {?>
				<button name='btn_modify' class='button' onclick='javascript:return check_valores(this.form);' ><img src='images/pencil.png' align=top /> Modificar</button><br /><br /><?
			} else { ?>
				<button name='btn_guardar' class='button' onclick='javascript:return check_valores(this.form);' ><img src='images/check.png' align=top /> Guardar</button><br /><br /><?
			}
		}?>
		<button name='btn_volver'  class='button' onclick='location.replace("lst_novedades.php")' ><img src='images/icon_back.gif' align=top /> Volver</button> 
	</td>
	
</tr>
</table><br />
<input type='hidden' name='txt_elemento' value='<?= (($row_data['id_elemento']!="")?$row_data['id_elemento']:0);?>'/>
<input type='hidden' name='txt_evento_obs' value='<?= (($row_data['id_tipos_libro_observacion']!="")?$row_data['id_tipos_libro_observacion']:0);?>'/>
<input type='hidden' name='id_libro' value='<?= $row_data['id_libro']?>'/>
</fieldset>
</div>
</form>
</html>